<?php
namespace core\models;
/**
 * 系统处理类，如查看内存、当前进程等
 * @package core\models
 * @author  ZhouHaoHua <53027327@qq.com>
 * @package
 */
class System{
    /**
     * @param string $unit 输出单位，默认为KB，可选MB
     * @param bool   $real_usage 是否包括memory_get_usage本身占用的内存
     * @return int
     */
    public function memoryGetUsage($unit = 'KB', $real_usage = false){
        if(strtolower($unit)=='kb'){
            return (memory_get_usage($real_usage)/1024);
        }
        if(strtolower($unit)=='mb'){
            return (memory_get_usage($real_usage)/1024/1024);
        }
        if(strtolower($unit)=='gb'){
            return (memory_get_usage($real_usage)/1024/1024/1024);
        }
        if(strtolower($unit)=='tb'){
            return (memory_get_usage($real_usage)/1024/1024/1024/1024);
        }
        return memory_get_usage($real_usage);
    }
}